﻿namespace Refract.Navigation
{
    using System;

    using Refract.Event;

    /// <summary>
    /// Defines core navigation functions
    /// </summary>
    public interface INavigationProvider
    {
        #region Events

        event EventHandler<EventArgs<String>> BookMarkChanged;

        #endregion Events

        #region Properties

        string CurrentBookmark
        {
            get;
        }

        #endregion Properties

        #region Methods

        void NavigateToBookmark(string pageName);

        #endregion Methods
    }
}